package com.hlingsoft.kkh.util;

import com.hlingsoft.kkh.entity.Result;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.omg.CORBA.Request;


import java.io.IOException;

/**
 * Created by selbylei on 2015/3/11.
 */
public class SendSMS {

    Result result = new Result();
    private static String Url = "http://106.ihuyi.cn/webservice/sms.php?method=Submit";

    public   Result sendSmsforEvent(String phone,String code) throws Exception {


        HttpClient client = new HttpClient();
        PostMethod method = new PostMethod(Url);

        //client.getParams().setContentCharset("GBK");
        client.getParams().setContentCharset("UTF-8");
        method.setRequestHeader("ContentType","application/x-www-form-urlencoded;charset=UTF-8");


//        int mobile_code = (int)((Math.random()*9+1)*100000);

        //System.out.println(mobile);

        String content = new String("您的验证码是：" + code + "。");

        //提交短信
        NameValuePair[] data = {
                new NameValuePair("account", "cf_hengquan"),
                new NameValuePair("password", "kqy3vW"), //密码可以使用明文密码或使用32位MD5加密
                //new NameValuePair("password", util.StringUtil.MD5Encode("密码")),
                new NameValuePair("mobile", phone),
                new NameValuePair("content",content),
        };

        method.setRequestBody(data);

        try {
            client.executeMethod(method);

            String SubmitResult =method.getResponseBodyAsString();



            Document doc = DocumentHelper.parseText(SubmitResult);
            Element root = doc.getRootElement();


            String code2 = root.elementText("code");
            String msg = root.elementText("msg");
            String smsid = root.elementText("smsid");

            System.out.println(code2);
            System.out.println(msg);
            System.out.println(smsid);


            if(code2.equals("2")){
                System.out.println("短信提交成功");
            }
            result.setCode(code2);
            result.setMsg(msg);

        } catch (HttpException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (DocumentException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return result;
    }
}
